(setup-default-fontset): Add CJK fonts
authorKenichi Handa <handa@m17n.org>
Tue, 30 Jun 2009 02:16:07 +0000 (02:16 +0000)
committerKenichi Handa <handa@m17n.org>
Tue, 30 Jun 2009 02:16:07 +0000 (02:16 +0000)
for symbols and the other miscellaneous characters.

lisp/international/fontset.el

index d041f161cc600e62a1c091f2a087910656dd62e6..fa7e8b1e117806d875deade74a5697e765fe561c 100644 (file)
      (cons (car math-subgroup) (nth 1 math-subgroup))
      (font-spec :registry "iso10646-1" :script (nth 2 math-subgroup))))
 
+  ;; Append CJK fonts for characters other than han, kana, cjk-misc.
+  ;;             CHARSET-REGISTRY  CHARSET            FROM-CODE TO-CODE
+  (let ((list '(("JISX0208.1983-0" japanese-jisx0208  #x2121    #x287E)
+               ("GB2312.1980-0"   chinese-gb2312     #x2121    #x297E)
+               ("BIG5-0"          big5               #xA140    #xA3FE)
+               ("CNS11643.1992-1" chinese-cns11643-1 #x2121    #x427E)
+               ("KSC5601.1987-0"  korean-ksc5601     #x2121    #x2C7E))))
+    (dolist (elt list)
+      (map-charset-chars
+       #'(lambda (range arg)
+          (set-fontset-font "fontset-default" range
+                            (cons nil (car elt)) nil 'append))
+       (nth 1 elt) nil (nth 2 elt) (nth 3 elt))))
+
   ;; Append Unicode fonts.
   ;; This may find fonts with more variants (bold, italic) but which
   ;; don't cover many characters.